package models

import "github.com/smash-llj/Nexa-server/global"

type Message struct {
	global.BaseModal
	UUId        string `json:"uuid"  gorm:"消息uuId"`
	SendId      int    `json:"sendId"  msg:"发送者不能为空"`
	ToId        int    `json:"toId" gorm:"comment:接收者ID"`
	SessionId   string `json:"sessionId" gorm:"会话Id"`
	QuotationId string `json:"quotationId" gorm:"引用消息id"`
	ChatType    int    `json:"chatType" gorm:"comment:会话类型 default:1 comment:1-好友 2-群聊"`
	MessageType int    `json:"messageType" gorm:"comment:消息类型"`
	CallType    int    `json:"callType" gorm:"default:0;comment:呼叫类型 1-<语音> 2-<视频>"`
	Content     string `json:"content"  msg:"消息内容不能为空" gorm:"type:text;comment:消息内容"`
	FileSize    int    `json:"fileSize" gorm:"comment:文件大小"`
	FileName    string `json:"fileName" gorm:"comment:文件名"`
	FileUrl     string `json:"fileUrl" gorm:"comment:文件地址"`
	CallStatus  int    `json:"callStatus" gorm:"comment:呼叫状态"`
	Status      int    `json:"status" gorm:"comment:消息状态；not null;default:0"`
}
